package com.bytecodes.eaulas.comun.servicios;



import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;

/**
 * Clase com�n para la gesti�n del i18n
 * 
 * @author David Fern�dez G�mez
 * @version PAC4
 */

public class TDSLanguageUtils
{
	private static ResourceBundle resourceBundle;
	private static String currentBaseName;
	private static Locale currentLocale;

	public static synchronized boolean setDefaultLanguage(String paramString)
	{
		try
		{
			currentBaseName = paramString;
			resourceBundle = ResourceBundle.getBundle(paramString, Locale.getDefault());

			return true;
		} catch (MissingResourceException localMissingResourceException) {
			localMissingResourceException.printStackTrace();
			return false;
		}
	}

	public static synchronized boolean setLanguage(String paramString, Locale paramLocale)
	{
		try
		{
			currentBaseName = paramString;
			currentLocale = paramLocale;
			resourceBundle = ResourceBundle.getBundle(paramString, paramLocale);
			return true;
		} catch (MissingResourceException localMissingResourceException) {
			localMissingResourceException.printStackTrace();
			return false;
		}
	}

	public static String getMessage(String paramString)
	{
		try
		{
			return resourceBundle.getString(paramString);
		} catch (MissingResourceException localMissingResourceException) {
			return new String();
		}
	}

	public static String getMessageAmpl(String paramString,String ampliado)
	{
		try
		{
			return resourceBundle.getString(paramString) + ampliado;
		} catch (MissingResourceException localMissingResourceException) {
			return new String();
		}
	}


	public static String getCurrentBaseName()
	{
		return currentBaseName;
	}

	public static Locale getCurrentLocale()
	{
		return currentLocale;
	}
}